$(function() {
	// 资产的名字与编号
	$("#seq").combobox({
		url : '/company/asset/allAssets.action',
		valueField : 'assetsSequence',
		textField : 'assetsName',
		panelHeight : '150',
	});
	// 公司名字
	$("#companyId").combobox({
		url : '/company/listCname.action',
		valueField : 'company_id',
		textField : 'company_name',
		panelHeight : '150',
	});
	$('#assetsTable').window('close');
	var lastIndex;
	$('#assetsNavigation').datagrid({
		url : '/company/asset/get.action',// 异步请求数据的url
		loadMsg : '数据加载中...',
		nowrap : false,
		striped : true,
		collapsible : true,
		frozenColumns : [ [ {
			field : 'ck',
			checkbox : true
		} ] ],
		fitColumns : true,// 自动适应列大小
		autoRowHeight : true,// 自动调整行的高度
		pagination : true,// 设置分页
		pageSize : 10,// 设置显示页面数据行数
		pageList : [ 10, 50, 100 ],// 设置显示页面的行数的选择
		rownumbers : true,// 是否在行前面添加序号 */
		columns : [ [ {
			'field' : 'itemId',
			'title' : '序号'
		}, {
			'field' : 'itemName',
			'title' : '物品名称'
		}, {
			'field' : 'itemMeasurement',
			'title' : '计量单位'
		}, {
			'field' : 'itemNumber',
			'title' : '数量'
		}, {
			'field' : 'itemPrice',
			'title' : '单价'
		}, {
			'field' : 'itemObjectName',
			'title' : '仪器名称'
		}, {
			'field' : 'itemBuyDate',
			'title' : '购置日期'
		}, {
			'field' : 'companyId',
			'title' : '使用单位'
		}, {
			'field' : 'itemUser',
			'title' : '使用人'
		}, {
			'field' : 'itemSequence',
			'title' : '编号'
		} ] ],
		toolbar : [ {
			text : '添加',
			iconCls : 'icon-add',
			handler : function() {
				// 打开前清空表单
				$('#assetsForm').form('clear');
				$('#assetsTable').window('open');
				addAssets();
			}
		}, '-', {
			id : 'btnsave',
			text : '修改',
			iconCls : 'icon-save',
			handler : function(selectRow) {
				btnEdit(selectRow);
			}
		}, '-', {
			text : '删除',
			iconCls : 'icon-remove',
			handler : function() {
				// 调用函数删除公司资产
				delAssets();
			}
		} ],
		fitColumns : true,
		striped : true,
		pagination : true,
		singleSelect : true,
		rownumbers : true,
		onDblClickRow : function(selectRow) {
			doubleClickUpdate(selectRow);
		},
		onBeforeLoad : function() {
			$(this).datagrid('rejectChanges');
		}
	});
	// 点击导航栏上的修改按钮
	function btnEdit(selectRow) {
		let rows = $("#assetsNavigation").datagrid('getSelections');
		let row = $("#assetsNavigation").datagrid('getSelected');
		if (rows.length <= 0) {
			$.messager.alert("提示", "请先选中要修改的行!");
			return false;
		}
		if (rows.length > 1) {
			$.messager.alert("提示", "不能同时修改多行!!");
			return false;
		}
		$('#assetsForm').form('load', row);
		$('#assetsTable').dialog('open');
		updateAssets();
	}
	// 添加公司资产
	function addAssets() {
		$('#save')
				.click(
						function() {
							$('#assetsForm')
									.form(
											'submit',
											{
												url : '/company/asset/add.action',
												success : function(data) {
													var jsonData = JSON
															.parse(data);
													if (jsonData.status == 200) {
														$.messager
																.alert(
																		"提示",
																		jsonData.msg,
																		'info',
																		function() {
																			// 刷新表格数据
																			$(
																					'#assetsTable')
																					.window(
																							'close');
																			$(
																					'#assetsNavigation')
																					.datagrid(
																							'reload');
																		});
													}
													if (jsonData.status == 400) {
														$.messager.alert("提示",
																jsonData.msg,
																'info',
																function() {
																});
													}
													$("#save").prop("onclick",
															null).off("click");
												}

											});
						});
	}

	// 双击修改用户
	function doubleClickUpdate(selectRow) {
		var r = $("#assetsNavigation").datagrid("getRows"); // 获取本页有多少行
		var row = r[selectRow]; // 获得当前行
		$('#assetsForm').form('load', row);
		$('#assetsTable').dialog('open');
		updateAssets();
	}
});

// 修改公司资产
function updateAssets() {
	$('#save').click(function() {
		$('#assetsForm').form('submit', {
			url : '/company/asset/update.action',
			success : function(data) {
				var jsonData = JSON.parse(data);
				if (jsonData.status == 200) {
					$.messager.alert("提示", jsonData.msg, 'info', function() {
						// 刷新表格数据
						$('#assetsTable').window('close');
						$('#assetsNavigation').datagrid('reload');
					});
				}
				if (jsonData.status == 400) {
					$.messager.alert("提示", jsonData.msg, 'info', function() {
					});
				}
				$("#save").prop("onclick", null).off("click");
			}

		});
	});
}
// 删除公司资产
function delAssets() {
	var rows = getSelectionsIds();
	if (rows <= 0) {
		$.messager.alert('提示', '请先选中要删除的行!', 'info');
		return;
	}
	// 向后台返回user_id字符串，需要进行字符串拆分，返回sucess表示删除完成，返回error表示删除失败
	$.messager.confirm("提示", "确定要删除吗？", function(value) {
		if (value) {
			$.get('/company/asset/delete/' + rows + '.action', function(data) {// {status:
																				// 200,
																				// msg:
																				// "用户删除成功",
																				// data:
																				// null}
				if (data.status == 200) {
					$.messager.alert("提示", data.msg, 'info', function() {
						// 成功的话，我们要关闭窗口
						$('#editDlg').dialog('close');
						// 刷新表格数据
						$('#assetsNavigation').datagrid('reload');
						$("#assetsNavigation").datagrid('clearSelections');
					});
				}
				if (data.status == 400) {
					$.messager.alert("提示", data.msg, 'info', function() {
						// 成功的话，我们要关闭窗口
						$('#editDlg').dialog('close');
						// 刷新表格数据
						$('#assetsNavigation').datagrid('reload');
					});
				}
			}, "json");
		}
	});
}
function getSelectionsIds() {
	var itemList = $("#assetsNavigation");
	var sels = itemList.datagrid('getSelections');
	var itemIds = [];
	for ( var i in sels) {
		itemIds.push(sels[i].itemId);
	}
	itemIds = itemIds.join(",");
	return itemIds;
}
